package cn.sharesdk.onekeyshare;

import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;

import cn.sharesdk.framework.PlatformActionListener;

/**
 * Created by huangxiaoyu on 2017-6-22.
 */

public class SharedSdkUtils {
    /**
     * sdk 分享
     *
     * @param context
     * @param title            title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
     * @param titleUrl         titleUrl是标题的网络链接，仅在人人网和QQ空间使用
     * @param msg              text是分享文本，所有平台都需要这个字段
     * @param localImgUri      url仅在微信（包括好友和朋友圈）中使用
     * @param networkImgUrl    网络图片
     * @param downLoadurl      url仅在微信（包括好友和朋友圈）中使用
     * @param comment          comment是我对这条分享的评论，仅在人人网和QQ空间使用
     * @param callBackListener 回调地址
     */
    public static void sdkShare(Context context, String title, String titleUrl, String msg, String localImgUri, String networkImgUrl, String downLoadurl, String comment, PlatformActionListener callBackListener) {
        if (TextUtils.isEmpty(msg)) {
            Toast.makeText(context, "分享内容不能为空", Toast.LENGTH_SHORT).show();
            return;
        }
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        if (!TextUtils.isEmpty(title)) {
            oks.setTitle(title);
        }
        // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
        if (!TextUtils.isEmpty(titleUrl)) {
            oks.setTitleUrl(titleUrl);
        }
        // text是分享文本，所有平台都需要这个字段
        if (!TextUtils.isEmpty(msg)) {
            oks.setText(msg);
        }
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数 /开头
        if (TextUtils.isEmpty(localImgUri)) {
            oks.setImagePath(localImgUri);//确保SDcard下面存在此张图片
        }
        // url仅在微信（包括好友和朋友圈）中使用
        if (!TextUtils.isEmpty(networkImgUrl)) {//http开否
            oks.setImageUrl(networkImgUrl);//确保SDcard下面存在此张图片
        }
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        if (!TextUtils.isEmpty(comment)) {
            oks.setComment(comment);
        }
        // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite(context.getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        if (!TextUtils.isEmpty(downLoadurl)) {
            oks.setSiteUrl(downLoadurl);
        }
        oks.setCallback(callBackListener);
        // 启动分享GUI
        oks.show(context);

    }

}
